package cn.jasonone.tio.tcp.config.properties;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;

/**
 * @author xujie
 * @version 1.0
 * @date 2022/1/19 9:45
 */
@Data
@Configuration
@ConfigurationProperties("tio.server")
public class ServerProperties {
    /**
     * 端口号
     */
    private int port = 9000;
    /**
     * 指定服务绑定的IP
     */
    private String ip;
    /**
     * 是否自动启动
     */
    private boolean autoStart;
    /**
     * 是否自动停止
     */
    private boolean autoStop=true;
    /**
     * 心跳超时时间(单位: 毫秒)，如果用户不希望框架层面做心跳相关工作，请把此值设为0或负数
     */
    private long heartbeatTimeout = 1000 * 120;
}
